struct poly_4coeff {
	long c;
	int f[4];
};

struct poly_4coeff g2tor3d40[] = {{1,{0,0,0,0}}, {0,{0,0,0,0}}};
struct poly_4coeff g2tor3d39[] = {{0,{0,0,0,0}}};

struct poly_4coeff g2tor3d0[] = {
{248832, { 16,1,0,1}}, {20736, { 16,0,2,0}}, {-221184, { 15,2,1,0}}, {-497664, { 15,0,0,2}}, 
	{-10174464, { 14,1,1,1}}, {-958464, { 14,0,3,0}}, {3317760, { 13,3,0,1}}, {9492480, { 13,2,2,0}}, 
	{21067776, { 13,0,1,2}}, {-2949120, { 12,4,1,0}}, {42467328, { 12,2,0,2}}, {171712512, { 12,1,2,1}}, 
	{18595840, { 12,0,4,0}}, {-129761280, { 11,3,1,1}}, {-164904960, { 11,2,3,0}}, {7962624, { 11,1,0,3}}, 
	{-356106240, { 11,0,2,2}}, {-16072704, { 10,5,0,1}}, {77500416, { 10,4,2,0}}, {-922337280, { 10,2,1,2}}, 
	{-1542389760, { 10,1,3,1}}, {-198574080, { 10,0,5,0}}, {-212004864, { 10,0,0,4}}, {14286848, { 9,6,1,0}}, 
	{-55738368, { 9,4,0,2}}, {1810317312, { 9,3,2,1}}, {1515356160, { 9,2,4,0}}, {441925632, { 9,1,1,3}}, 
	{3180625920, { 9,0,3,2}}, {696877056, { 8,5,1,1}}, {-791470080, { 8,4,3,0}}, {-1194393600, { 8,3,0,3}}, 
	{7119912960, { 8,2,2,2}}, {7968522240, { 8,1,4,1}}, {1283850240, { 8,0,6,0}}, {3732480000, { 8,0,1,4}}, 
	{-385744896, { 7,7,0,1}}, {-593264640, { 7,6,2,0}}, {1128038400, { 7,4,1,2}}, {-11685593088, { 7,3,3,1}}, 
	{-8029470720, { 7,2,5,0}}, {2436562944, { 7,2,0,4}}, {-7580418048, { 7,1,2,3}}, {-16420700160, { 7,0,4,2}}, 
	{342884352, { 6,8,1,0}}, {-1634992128, { 6,6,0,2}}, {-7944339456, { 6,5,2,1}}, {3656122368, { 6,4,4,0}}, 
	{18282184704, { 6,3,1,3}}, {-22996058112, { 6,2,3,2}}, {-23611834368, { 6,1,5,1}}, {3009871872, { 6,1,0,5}}, 
	{-5173673984, { 6,0,7,0}}, {-26181107712, { 6,0,2,4}}, {7734951936, { 5,7,1,1}}, {6965919744, { 5,6,3,0}}, 
	{19715457024, { 5,5,0,3}}, {-7110623232, { 5,4,2,2}}, {36743675904, { 5,3,4,1}}, {24723849216, { 5,2,6,0}}, 
	{-56829247488, { 5,2,1,4}}, {43444076544, { 5,1,3,3}}, {49417814016, { 5,0,5,2}}, {-4514807808, { 5,0,0,6}}, 
	{-1387266048, { 4,9,0,1}}, {-5356388352, { 4,8,2,0}}, {-23045603328, { 4,6,1,2}}, {29832118272, { 4,5,3,1}}, 
	{-6167986176, { 4,4,5,0}}, {-27662155776, { 4,4,0,4}}, {-73192439808, { 4,3,2,3}}, {19662372864, { 4,2,4,2}}, 
	{36370907136, { 4,1,6,1}}, {859963392, { 4,1,1,5}}, {12746489856, { 4,0,8,0}}, {91538325504, { 4,0,3,4}}, 
	{1233125376, { 3,10,1,0}}, {6285164544, { 3,8,0,2}}, {-25017974784, { 3,7,2,1}}, {-30908088320, { 3,6,4,0}}, 
	{-147977404416, { 3,5,1,3}}, {17008164864, { 3,4,3,2}}, {-50772049920, { 3,3,5,1}}, {-63637291008, { 3,3,0,5}}, 
	{-41209036800, { 3,2,7,0}}, {337678958592, { 3,2,2,4}}, {-107017666560, { 3,1,4,3}}, {-80744546304, { 3,0,6,2}}, 
	{36118462464, { 3,0,1,6}}, {-377487360, { 2,9,1,1}}, {24099422208, { 2,8,3,0}}, {-10064756736, { 2,7,0,3}}, 
	{317022142464, { 2,6,2,2}}, {-15156117504, { 2,5,4,1}}, {-4614782976, { 2,4,6,0}}, {619746951168, { 2,4,1,4}}, 
	{13759414272, { 2,3,3,3}}, {43486543872, { 2,2,5,2}}, {178012422144, { 2,2,0,6}}, {-19176357888, { 2,1,7,1}}, 
	{-151353556992, { 2,1,2,5}}, {-17616076800, { 2,0,9,0}}, {-159762087936, { 2,0,4,4}}, {-75497472, { 1,11,0,1}}, 
	{-3403677696, { 1,10,2,0}}, {-9088008192, { 1,8,1,2}}, {-138313728000, { 1,7,3,1}}, {46489141248, { 1,6,5,0}}, 
	{8408530944, { 1,6,0,4}}, {-698736181248, { 1,5,2,3}}, {-12188123136, { 1,4,4,2}}, {18912116736, { 1,3,6,1}}, 
	{-720649322496, { 1,3,1,5}}, {28814868480, { 1,2,8,0}}, {-597387902976, { 1,2,3,4}}, {96825507840, { 1,1,5,3}}, 
	{-139314069504, { 1,1,0,7}}, {55490641920, { 1,0,7,2}}, {-72236924928, { 1,0,2,6}}, {67108864, { 0,12,1,0}}, 
	{84934656, { 0,10,0,2}}, {8035762176, { 0,9,2,1}}, {2188443648, { 0,8,4,0}}, {7389315072, { 0,7,1,3}}, 
	{180479066112, { 0,6,3,2}}, {-70193774592, { 0,5,5,1}}, {-3439853568, { 0,5,0,5}}, {18490589184, { 0,4,7,0}}, 
	{401602904064, { 0,4,2,4}}, {251746320384, { 0,3,4,3}}, {-68966940672, { 0,2,6,2}}, {263148797952, { 0,2,1,6}}, 
	{-7549747200, { 0,1,8,1}}, {399023013888, { 0,1,3,5}}, {10485760000, { 0,0,10,0}}, {111604137984, { 0,0,5,4}}, 
	{34828517376, { 0,0,0,8}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d10[] = {
{129015504, { 15,0,0,0}}, {-2874647232, { 13,0,1,0}}, {-51443424, { 12,2,0,0}}, {-29267125632, { 11,1,0,1}}, 
	{28581767424, { 11,0,2,0}}, {-5261420928, { 10,2,1,0}}, {43698082176, { 10,0,0,2}}, {-15431379968, { 9,4,0,0}}, 
	{441044660736, { 9,1,1,1}}, {-152070601728, { 9,0,3,0}}, {28727797248, { 8,3,0,1}}, {56902173696, { 8,2,2,0}}, 
	{-587069434368, { 8,0,1,2}}, {70454464512, { 7,4,1,0}}, {-172938571776, { 7,2,0,2}}, {-2484906799104, { 7,1,2,1}}, 
	{415929298944, { 7,0,4,0}}, {-80989249536, { 6,6,0,0}}, {534709407744, { 6,3,1,1}}, {-567191728128, { 6,2,3,0}}, 
	{2200312885248, { 6,1,0,3}}, {3183101521920, { 6,0,2,2}}, {1817609158656, { 5,5,0,1}}, {-59318820864, { 5,4,2,0}}, 
	{7868553560064, { 5,2,1,2}}, {6428671819776, { 5,1,3,1}}, {-420408999936, { 5,0,5,0}}, {-2939098079232, { 5,0,0,4}}, 
	{65846820864, { 4,6,1,0}}, {-17860476174336, { 4,4,0,2}}, {-12162062647296, { 4,3,2,1}}, {5363166388224, { 4,2,4,0}}, 
	{-40724828504064, { 4,1,1,3}}, {-9483578523648, { 4,0,3,2}}, {-121381847040, { 3,8,0,0}}, {4537148424192, { 3,5,1,1}}, 
	{-4135969718272, { 3,4,3,0}}, {73092636278784, { 3,3,0,3}}, {-40615879901184, { 3,2,2,2}}, {-8556064505856, { 3,1,4,1}}, 
	{-293222547456, { 3,0,6,0}}, {34035798343680, { 3,0,1,4}}, {2197600763904, { 2,7,0,1}}, {1404791021568, { 2,6,2,0}}, 
	{13533104111616, { 2,4,1,2}}, {82725712625664, { 2,3,3,1}}, {-22239693471744, { 2,2,5,0}}, {-131774071726080, { 2,2,0,4}}, 
	{165639061831680, { 2,1,2,3}}, {18392689115136, { 2,0,4,2}}, {-277402877952, { 1,8,1,0}}, {-8332233080832, { 1,6,0,2}}, 
	{-45069068058624, { 1,5,2,1}}, {15284217053184, { 1,4,4,0}}, {-137558111846400, { 1,3,1,3}}, {29645571096576, { 1,2,3,2}}, 
	{7461647548416, { 1,1,5,1}}, {60732442165248, { 1,1,0,5}}, {603068301312, { 1,0,7,0}}, {-88680380497920, { 1,0,2,4}}, 
	{-77017907200, { 0,10,0,0}}, {6376079425536, { 0,7,1,1}}, {-2744078548992, { 0,6,3,0}}, {-10954834771968, { 0,5,0,3}}, 
	{133355119067136, { 0,4,2,2}}, {-154508831096832, { 0,3,4,1}}, {30479833104384, { 0,2,6,0}}, {192290860154880, { 0,2,1,4}}, 
	{-136751697100800, { 0,1,3,3}}, {-20009058435072, { 0,0,5,2}}, {32571113472, { 0,0,0,6}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d11[] = {
{131289984, { 13,1,0,0}}, {-354004992, { 12,0,0,1}}, {-3437641728, { 11,1,1,0}}, {4759051776, { 10,3,0,0}}, 
	{14942361600, { 10,0,1,1}}, {-5131809792, { 9,2,0,1}}, {12243990528, { 9,1,2,0}}, {-20418951168, { 8,3,1,0}}, 
	{-36689393664, { 8,1,0,2}}, {-156889276416, { 8,0,2,1}}, {25344847872, { 7,5,0,0}}, {-47523078144, { 7,2,1,1}}, 
	{249421824000, { 7,1,3,0}}, {641295802368, { 7,0,0,3}}, {-61215473664, { 6,4,0,1}}, {43728961536, { 6,3,2,0}}, 
	{-260135829504, { 6,1,1,2}}, {1081736626176, { 6,0,3,1}}, {-74344144896, { 5,5,1,0}}, {-9344437198848, { 5,3,0,2}}, 
	{509722951680, { 5,2,2,1}}, {-2377119006720, { 5,1,4,0}}, {-10029362872320, { 5,0,1,3}}, {61861625856, { 4,7,0,0}}, 
	{6821186715648, { 4,4,1,1}}, {-1575715209216, { 4,3,3,0}}, {54847083626496, { 4,2,0,3}}, {5806993047552, { 4,1,2,2}}, 
	{-5888857079808, { 4,0,4,1}}, {-2593733935104, { 3,6,0,1}}, {1860814798848, { 3,5,2,0}}, {25280956071936, { 3,3,1,2}}, 
	{2676485652480, { 3,2,3,1}}, {7503778676736, { 3,1,5,0}}, {-97512562851840, { 3,1,0,4}}, {52481814036480, { 3,0,2,3}}, 
	{-569915080704, { 2,7,1,0}}, {13303546970112, { 2,5,0,2}}, {-50670424424448, { 2,4,2,1}}, {11751645118464, { 2,3,4,0}}, 
	{-206835687751680, { 2,2,1,3}}, {-40087593418752, { 2,1,3,2}}, {18399937167360, { 2,0,5,1}}, {41212885598208, { 2,0,0,5}}, 
	{162733228032, { 1,9,0,0}}, {7592938831872, { 1,6,1,1}}, {-7362126544896, { 1,5,3,0}}, {-29617139220480, { 1,4,0,3}}, 
	{59173121949696, { 1,3,2,2}}, {-15376020406272, { 1,2,4,1}}, {-8096287555584, { 1,1,6,0}}, {304960695828480, { 1,1,1,4}}, 
	{-88934865960960, { 1,0,3,3}}, {-1905959632896, { 0,8,0,1}}, {2680512380928, { 0,7,2,0}}, {-10097934336000, { 0,5,1,2}}, 
	{75243345149952, { 0,4,3,1}}, {-21804561727488, { 0,3,5,0}}, {-9980114042880, { 0,3,0,4}}, {44173134397440, { 0,2,2,3}}, 
	{89652846919680, { 0,1,4,2}}, {-22296498536448, { 0,0,6,1}}, {-89013090779136, { 0,0,1,5}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d12[] = {
{687540312, { 14,0,0,0}}, {-11124586656, { 12,0,1,0}}, {7217589888, { 11,2,0,0}}, {-99769180032, { 10,1,0,1}}, 
	{72505044864, { 10,0,2,0}}, {-104051187072, { 9,2,1,0}}, {172940462208, { 9,0,0,2}}, {30944358144, { 8,4,0,0}}, 
	{1261061904384, { 8,1,1,1}}, {-206710104576, { 8,0,3,0}}, {-786914850816, { 7,3,0,1}}, {423149291520, { 7,2,2,0}}, 
	{-2027717756928, { 7,0,1,2}}, {-357402839040, { 6,4,1,0}}, {4640159278080, { 6,2,0,2}}, {-6950948032512, { 6,1,2,1}}, 
	{63667931136, { 6,0,4,0}}, {66958147584, { 5,6,0,0}}, {4598109296640, { 5,3,1,1}}, {569261223936, { 5,2,3,0}}, 
	{-94621353984, { 5,1,0,3}}, {7264225898496, { 5,0,2,2}}, {108816666624, { 4,5,0,1}}, {164030948352, { 4,4,2,0}}, 
	{-16611970406400, { 4,2,1,2}}, {25285670830080, { 4,1,3,1}}, {681339002880, { 4,0,5,0}}, {-6032952990720, { 4,0,0,4}}, 
	{-522825302016, { 3,6,1,0}}, {-19997546692608, { 3,4,0,2}}, {-16279389978624, { 3,3,2,1}}, {-5332026261504, { 3,2,4,0}}, 
	{-67071471206400, { 3,1,1,3}}, {-3527062880256, { 3,0,3,2}}, {29994909696, { 2,8,0,0}}, {17013431697408, { 2,5,1,1}}, 
	{-1127013113856, { 2,4,3,0}}, {106828295454720, { 2,3,0,3}}, {45306903232512, { 2,2,2,2}}, {-71468202295296, { 2,1,4,1}}, 
	{240861216768, { 2,0,6,0}}, {62938481172480, { 2,0,1,4}}, {1616893378560, { 1,7,0,1}}, {1114744111104, { 1,6,2,0}}, 
	{-33851291959296, { 1,4,1,2}}, {60214723706880, { 1,3,3,1}}, {4848519118848, { 1,2,5,0}}, {-218137298780160, { 1,2,0,4}}, 
	{241616469196800, { 1,1,2,3}}, {-16154328268800, { 1,0,4,2}}, {-840803549184, { 0,8,1,0}}, {-8470320906240, { 0,6,0,2}}, 
	{-29041947721728, { 0,5,2,1}}, {6192037773312, { 0,4,4,0}}, {44261718589440, { 0,3,1,3}}, {-218151713341440, { 0,2,3,2}}, 
	{103639116939264, { 0,1,5,1}}, {103774684889088, { 0,1,0,5}}, {-2965349203968, { 0,0,7,0}}, {-119008840826880, { 0,0,2,4}}, 
	 {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d13[] = {
{-499849056, { 12,1,0,0}}, {-7603939584, { 11,0,0,1}}, {15577867008, { 10,1,1,0}}, {-10403345024, { 9,3,0,0}}, 
	{129060928512, { 9,0,1,1}}, {186082557696, { 8,2,0,1}}, {-239471927808, { 8,1,2,0}}, {230449376256, { 7,3,1,0}}, 
	{315426548736, { 7,1,0,2}}, {-647812620288, { 7,0,2,1}}, {-79246282752, { 6,5,0,0}}, {-1802424010752, { 6,2,1,1}}, 
	{1740364259328, { 6,1,3,0}}, {-114038212608, { 6,0,0,3}}, {1899185909760, { 5,4,0,1}}, {-1864119951360, { 5,3,2,0}}, 
	{-726555267072, { 5,1,1,2}}, {525102317568, { 5,0,3,1}}, {720957136896, { 4,5,1,0}}, {-25755674886144, { 4,3,0,2}}, 
	{2345097609216, { 4,2,2,1}}, {-5444416413696, { 4,1,4,0}}, {-9255067361280, { 4,0,1,3}}, {-159583567872, { 3,7,0,0}}, 
	{8890286211072, { 3,4,1,1}}, {3772991356928, { 3,3,3,0}}, {118747686666240, { 3,2,0,3}}, {-17626700169216, { 3,1,2,2}}, 
	{3510322790400, { 3,0,4,1}}, {-1976100028416, { 2,6,0,1}}, {-745247760384, { 2,5,2,0}}, {31284213202944, { 2,3,1,2}}, 
	{41322873913344, { 2,2,3,1}}, {4608682033152, { 2,1,5,0}}, {-178329981542400, { 2,1,0,4}}, {64396089262080, { 2,0,2,3}}, 
	{-113462476800, { 1,7,1,0}}, {10526710136832, { 1,5,0,2}}, {-84033835204608, { 1,4,2,1}}, {5152248201216, { 1,3,4,0}}, 
	{-278868052869120, { 1,2,1,3}}, {44972856115200, { 1,1,3,2}}, {-6236084109312, { 1,0,5,1}}, {63036821569536, { 1,0,0,5}}, 
	{68868374528, { 0,9,0,0}}, {11812174036992, { 0,6,1,1}}, {904548483072, { 0,5,3,0}}, {-35306035937280, { 0,4,0,3}}, 
	{211697285529600, { 0,3,2,2}}, {-125712229662720, { 0,2,4,1}}, {4693081325568, { 0,1,6,0}}, {247023648276480, { 0,1,1,4}}, 
	{-82652196372480, { 0,0,3,3}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d14[] = {
{1785396816, { 13,0,0,0}}, {-19169913600, { 11,0,1,0}}, {20174603040, { 10,2,0,0}}, {-237892800960, { 9,1,0,1}}, 
	{38553755904, { 9,0,2,0}}, {-162309473856, { 8,2,1,0}}, {392134699584, { 8,0,0,2}}, {97402392576, { 7,4,0,0}}, 
	{2236049224704, { 7,1,1,1}}, {429056114688, { 7,0,3,0}}, {-2631886175232, { 6,3,0,1}}, {223229933568, { 6,2,2,0}}, 
	{-5664811023360, { 6,0,1,2}}, {-479691694080, { 5,4,1,0}}, {14989298780160, { 5,2,0,2}}, {-5590462924800, { 5,1,2,1}}, 
	{-3274693447680, { 5,0,4,0}}, {225037025280, { 4,6,0,0}}, {10534570629120, { 4,3,1,1}}, {2185739642880, { 4,2,3,0}}, 
	{-10677264168960, { 4,1,0,3}}, {26799579150336, { 4,0,2,2}}, {-4550537428992, { 3,5,0,1}}, {-472958668800, { 3,4,2,0}}, 
	{-39551187492864, { 3,2,1,2}}, {-7261989617664, { 3,1,3,1}}, {9301103935488, { 3,0,5,0}}, {-10705424486400, { 3,0,0,4}}, 
	{-377749241856, { 2,6,1,0}}, {-8063997935616, { 2,4,0,2}}, {-23061160230912, { 2,3,2,1}}, {-4058998972416, { 2,2,4,0}}, 
	{-40147052544000, { 2,1,1,3}}, {-45963780341760, { 2,0,3,2}}, {169074229248, { 1,8,0,0}}, {37993843113984, { 1,5,1,1}}, 
	{-4900964843520, { 1,4,3,0}}, {74734800076800, { 1,3,0,3}}, {10956411371520, { 1,2,2,2}}, {30563043655680, { 1,1,4,1}}, 
	{-9821667262464, { 1,0,6,0}}, {63690859560960, { 1,0,1,4}}, {-2685887152128, { 0,7,0,1}}, {-314501603328, { 0,6,2,0}}, 
	{-68466246451200, { 0,4,1,2}}, {65316595138560, { 0,3,3,1}}, {-6404394074112, { 0,2,5,0}}, {-111228590776320, { 0,2,0,4}}, 
	{102134627205120, { 0,1,2,3}}, {22949005639680, { 0,0,4,2}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d15[] = {
{-127479744, { 11,1,0,0}}, {-58683553920, { 10,0,0,1}}, {36991058688, { 9,1,1,0}}, {-16115832576, { 8,3,0,0}}, 
	{833520093696, { 8,0,1,1}}, {286006505472, { 7,2,0,1}}, {-755906156544, { 7,1,2,0}}, {455294158848, { 6,3,1,0}}, 
	{3948078163968, { 6,1,0,2}}, {-4625989816320, { 6,0,2,1}}, {-119376986112, { 5,5,0,0}}, {-6715374280704, { 5,2,1,1}}, 
	{5830649929728, { 5,1,3,0}}, {-4650735771648, { 5,0,0,3}}, {4591566839808, { 4,4,0,1}}, {-4205172326400, { 4,3,2,0}}, 
	{-25379511017472, { 4,1,1,2}}, {12775352647680, { 4,0,3,1}}, {925869735936, { 3,5,1,0}}, {-43442340691968, { 3,3,0,2}}, 
	{43537858560000, { 3,2,2,1}}, {-19257131974656, { 3,1,4,0}}, {7730672762880, { 3,0,1,3}}, {-186307706880, { 2,7,0,0}}, 
	{2005537849344, { 2,4,1,1}}, {7668880736256, { 2,3,3,0}}, {165796323655680, { 2,2,0,3}}, {38289166663680, { 2,1,2,2}}, 
	{-20738371387392, { 2,0,4,1}}, {-2863230418944, { 1,6,0,1}}, {-35489366016, { 1,5,2,0}}, {22734932705280, { 1,3,1,2}}, 
	{-62386780372992, { 1,2,3,1}}, {22776951275520, { 1,1,5,0}}, {-231470792294400, { 1,1,0,4}}, {45294112604160, { 1,0,2,3}}, 
	{-406013607936, { 0,7,1,0}}, {1622550970368, { 0,5,0,2}}, {-27429497044992, { 0,4,2,1}}, {6367950077952, { 0,3,4,0}}, 
	{-61457204183040, { 0,2,1,3}}, {-69934505656320, { 0,1,3,2}}, {21322006659072, { 0,0,5,1}}, {68586595319808, { 0,0,0,5}}, 
	 {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d16[] = {
{2410922556, { 12,0,0,0}}, {-1702609632, { 10,0,1,0}}, {18776487744, { 9,2,0,0}}, {-283129780032, { 8,1,0,1}}, 
	{-245926180032, { 8,0,2,0}}, {149585058816, { 7,2,1,0}}, {-6688714752, { 7,0,0,2}}, {34496704512, { 6,4,0,0}}, 
	{2857379134464, { 6,1,1,1}}, {1849415052288, { 6,0,3,0}}, {-3112080390144, { 5,3,0,1}}, {-2439961362432, { 5,2,2,0}}, 
	{-3383566940160, { 5,0,1,2}}, {991375589376, { 4,4,1,0}}, {26754433809408, { 4,2,0,2}}, {-12170880350208, { 4,1,2,1}}, 
	{-6088446483456, { 4,0,4,0}}, {-7757070336, { 3,6,0,0}}, {-2303491239936, { 3,3,1,1}}, {11829535014912, { 3,2,3,0}}, 
	{-16932584632320, { 3,1,0,3}}, {18511023882240, { 3,0,2,2}}, {-2646729842688, { 2,5,0,1}}, {-4691579873280, { 2,4,2,0}}, 
	{-64423120711680, { 2,2,1,2}}, {24236015468544, { 2,1,3,1}}, {10104764768256, { 2,0,5,0}}, {-21004792473600, { 2,0,0,4}}, 
	{457637855232, { 1,6,1,0}}, {519253770240, { 1,4,0,2}}, {3016167948288, { 1,3,2,1}}, {-16018376245248, { 1,2,4,0}}, 
	{-14732446924800, { 1,1,1,3}}, {-19641568296960, { 1,0,3,2}}, {151421976576, { 0,8,0,0}}, {14662121619456, { 0,5,1,1}}, 
	{-1255150190592, { 0,4,3,0}}, {-4350797660160, { 0,3,0,3}}, {115101594501120, { 0,2,2,2}}, {-35916448481280, { 0,1,4,1}}, 
	{-6541043122176, { 0,0,6,0}}, {28991276974080, { 0,0,1,4}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d17[] = {
{3216814560, { 10,1,0,0}}, {-226248598656, { 9,0,0,1}}, {43122197376, { 8,1,1,0}}, {14268243456, { 7,3,0,0}}, 
	{2613133928448, { 7,0,1,1}}, {-928344757248, { 6,2,0,1}}, {-1016999838720, { 6,1,2,0}}, {514165570560, { 5,3,1,0}}, 
	{11435764405248, { 5,1,0,2}}, {-11063762694144, { 5,0,2,1}}, {-19018838016, { 4,5,0,0}}, {210565785600, { 4,2,1,1}}, 
	{6700128546816, { 4,1,3,0}}, {-14954064168960, { 4,0,0,3}}, {3445927723008, { 3,4,0,1}}, {-6324621778944, { 3,3,2,0}}, 
	{-48352476856320, { 3,1,1,2}}, {17867981094912, { 3,0,3,1}}, {1364932804608, { 2,5,1,0}}, {-30680939151360, { 2,3,0,2}}, 
	{24650942201856, { 2,2,2,1}}, {-17607459446784, { 2,1,4,0}}, {37711584460800, { 2,0,1,3}}, {-99730685952, { 1,7,0,0}}, 
	{14092285427712, { 1,4,1,1}}, {7721681633280, { 1,3,3,0}}, {110491779317760, { 1,2,0,3}}, {20366156021760, { 1,1,2,2}}, 
	{-5318839664640, { 1,0,4,1}}, {-3278607187968, { 0,6,0,1}}, {-1841641906176, { 0,5,2,0}}, {-40806578995200, { 0,3,1,2}}, 
	{-7074916761600, { 0,2,3,1}}, {14600945369088, { 0,1,5,0}}, {-107413936496640, { 0,1,0,4}}, {8944057221120, { 0,0,2,3}}, 
	 {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d18[] = {
{1240174800, { 11,0,0,0}}, {50061129408, { 9,0,1,0}}, {-8280111456, { 8,2,0,0}}, {5690149632, { 7,1,0,1}}, 
	{-732179179008, { 7,0,2,0}}, {689786343168, { 6,2,1,0}}, {-1304221042944, { 6,0,0,2}}, {-129845237760, { 5,4,0,0}}, 
	{-403291514880, { 5,1,1,1}}, {3532425148416, { 5,0,3,0}}, {-1811716678656, { 4,3,0,1}}, {-4332029199360, { 4,2,2,0}}, 
	{3950865192960, { 4,0,1,2}}, {2323200165888, { 3,4,1,0}}, {19684134051840, { 3,2,0,2}}, {4672996503552, { 3,1,2,1}}, 
	{-7775705722880, { 3,0,4,0}}, {-335608602624, { 2,6,0,0}}, {-12646839103488, { 2,3,1,1}}, {12129724133376, { 2,2,3,0}}, 
	{7161091338240, { 2,1,0,3}}, {1528578846720, { 2,0,2,2}}, {-2363447992320, { 1,5,0,1}}, {-3931591391232, { 1,4,2,0}}, 
	{-31812953886720, { 1,2,1,2}}, {-17014110289920, { 1,1,3,1}}, {7220460896256, { 1,0,5,0}}, {-46684538542080, { 1,0,0,4}}, 
	{781086523392, { 0,6,1,0}}, {792983347200, { 0,4,0,2}}, {15554483159040, { 0,3,2,1}}, {-8157733969920, { 0,2,4,0}}, 
	{28765636116480, { 0,1,1,3}}, {-12026888847360, { 0,0,3,2}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d19[] = {
{5513080320, { 9,1,0,0}}, {-498703917312, { 8,0,0,1}}, {113293784064, { 7,1,1,0}}, {15534409728, { 6,3,0,0}}, 
	{4951534934016, { 6,0,1,1}}, {-2467097275392, { 5,2,0,1}}, {-1430087135232, { 5,1,2,0}}, {845085880320, { 4,3,1,0}}, 
	{21080900782080, { 4,1,0,2}}, {-18478616297472, { 4,0,2,1}}, {-27530508288, { 3,5,0,0}}, {-963429691392, { 3,2,1,1}}, 
	{6443197251584, { 3,1,3,0}}, {-26312894115840, { 3,0,0,3}}, {3164027092992, { 2,4,0,1}}, {-5692557631488, { 2,3,2,0}}, 
	{-55456671375360, { 2,1,1,2}}, {26814084710400, { 2,0,3,1}}, {1160863002624, { 1,5,1,0}}, {-7909521592320, { 1,3,0,2}}, 
	{24189323673600, { 1,2,2,1}}, {-9889245757440, { 1,1,4,0}}, {48988869672960, { 1,0,1,3}}, {-17612587008, { 0,7,0,0}}, 
	{96628285440, { 0,4,1,1}}, {573999513600, { 0,3,3,0}}, {6647606599680, { 0,2,0,3}}, {30588367011840, { 0,1,2,2}}, 
	{-11072008028160, { 0,0,4,1}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d1[] = {
{-373248, { 17,0,0,1}}, {497664, { 16,1,1,0}}, {221184, { 15,3,0,0}}, {16588800, { 15,0,1,1}}, 
	{-11390976, { 14,2,0,1}}, {-22265856, { 14,1,2,0}}, {2949120, { 13,3,1,0}}, {-121927680, { 13,1,0,2}}, 
	{-311721984, { 13,0,2,1}}, {2949120, { 12,5,0,0}}, {499580928, { 12,2,1,1}}, {411828224, { 12,1,3,0}}, 
	{-36827136, { 12,0,0,3}}, {-50503680, { 11,4,0,1}}, {-219734016, { 11,3,2,0}}, {2899943424, { 11,1,1,2}}, 
	{3226337280, { 11,0,3,1}}, {-8159232, { 10,5,1,0}}, {389726208, { 10,3,0,2}}, {-8074543104, { 10,2,2,1}}, 
	{-4148428800, { 10,1,4,0}}, {298598400, { 10,0,1,3}}, {-14286848, { 9,7,0,0}}, {642760704, { 9,4,1,1}}, 
	{3613753344, { 9,3,3,0}}, {2544058368, { 9,2,0,3}}, {-26053705728, { 9,1,2,2}}, {-20183777280, { 9,0,4,1}}, 
	{-207618048, { 8,6,0,1}}, {-335167488, { 8,5,2,0}}, {-13731102720, { 8,3,1,2}}, {63063392256, { 8,2,3,1}}, 
	{25087180800, { 8,1,5,0}}, {871907328, { 8,1,0,4}}, {700710912, { 8,0,2,3}}, {430178304, { 7,7,1,0}}, 
	{2571927552, { 7,5,0,2}}, {1056374784, { 7,4,2,1}}, {-28419293184, { 7,3,4,0}}, {-47297986560, { 7,2,1,3}}, 
	{108935774208, { 7,1,3,2}}, {78498496512, { 7,0,5,1}}, {-5589762048, { 7,0,0,5}}, {-342884352, { 6,9,0,0}}, 
	{-417005568, { 6,6,1,1}}, {2927493120, { 6,5,3,0}}, {-35322200064, { 6,4,0,3}}, {172764168192, { 6,3,2,2}}, 
	{-254487822336, { 6,2,4,1}}, {-93822386176, { 6,1,6,0}}, {29716512768, { 6,1,1,4}}, {-11848384512, { 6,0,3,3}}, 
	{-1817837568, { 5,8,0,1}}, {-5218861056, { 5,7,2,0}}, {10855710720, { 5,5,1,2}}, {-73017851904, { 5,4,3,1}}, 
	{118660005888, { 5,3,5,0}}, {109812547584, { 5,3,0,4}}, {206391214080, { 5,2,2,3}}, {-193835040768, { 5,1,4,2}}, 
	{-186101268480, { 5,0,6,1}}, {49877876736, { 5,0,1,5}}, {4297064448, { 4,9,1,0}}, {-15323627520, { 4,7,0,2}}, 
	{29904666624, { 4,6,2,1}}, {-2176843776, { 4,5,4,0}}, {278787391488, { 4,4,1,3}}, {-825536544768, { 4,3,3,2}}, 
	{494036582400, { 4,2,5,1}}, {-219720646656, { 4,2,0,5}}, {212802207744, { 4,1,7,0}}, {-295827406848, { 4,1,2,4}}, 
	{25225592832, { 4,0,4,3}}, {-1233125376, { 3,11,0,0}}, {52598145024, { 3,8,1,1}}, {14153547776, { 3,7,3,0}}, 
	{245376221184, { 3,6,0,3}}, {-398630191104, { 3,5,2,2}}, {433534795776, { 3,4,4,1}}, {-253476470784, { 3,3,6,0}}, 
	{-722273697792, { 3,3,1,4}}, {-32105299968, { 3,2,3,3}}, {28707913728, { 3,1,5,2}}, {281208029184, { 3,1,0,6}}, 
	{246725738496, { 3,0,7,1}}, {-130714435584, { 3,0,2,5}}, {207618048, { 2,10,0,1}}, {-39826489344, { 2,9,2,0}}, 
	{-540467527680, { 2,7,1,2}}, {-17583833088, { 2,6,3,1}}, {-44977618944, { 2,5,5,0}}, {-721222631424, { 2,5,0,4}}, 
	{-228113252352, { 2,4,2,3}}, {1327925035008, { 2,3,4,2}}, {-288513589248, { 2,2,6,1}}, {964878925824, { 2,2,1,5}}, 
	{-268368347136, { 2,1,8,0}}, {717018365952, { 2,1,3,4}}, {31595692032, { 2,0,5,3}}, {-139314069504, { 2,0,0,7}}, 
	{6895435776, { 1,11,1,0}}, {8097103872, { 1,9,0,2}}, {310591881216, { 1,8,2,1}}, {3013607424, { 1,7,4,0}}, 
	{1103046377472, { 1,6,1,3}}, {1256226029568, { 1,5,3,2}}, {-746292510720, { 1,4,5,1}}, {780846759936, { 1,4,0,5}}, 
	{218363854848, { 1,3,7,0}}, {1132094029824, { 1,3,2,4}}, {-798046027776, { 1,2,4,3}}, {214261825536, { 1,1,6,2}}, 
	{-1124832116736, { 1,1,1,6}}, {-140425297920, { 1,0,8,1}}, {82556485632, { 1,0,3,5}}, {-67108864, { 0,13,0,0}}, 
	{-14835253248, { 0,10,1,1}}, {-31976325120, { 0,9,3,0}}, {-6115295232, { 0,8,0,3}}, {-372353531904, { 0,7,2,2}}, 
	{-328300756992, { 0,6,4,1}}, {109458751488, { 0,5,6,0}}, {-616880406528, { 0,5,1,4}}, {-1287524450304, { 0,4,3,3}}, 
	{-43939528704, { 0,3,5,2}}, {-288947699712, { 0,3,0,6}}, {-198860341248, { 0,2,7,1}}, {-343985356800, { 0,2,2,5}}, 
	{144284057600, { 0,1,9,0}}, {-259900047360, { 0,1,4,4}}, {-105998450688, { 0,0,6,3}}, {557256278016, { 0,0,1,7}}, 
	 {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d20[] = {
{-597750840, { 10,0,0,0}}, {80819685792, { 8,0,1,0}}, {-26866609920, { 7,2,0,0}}, {160387080192, { 6,1,0,1}}, 
	{-895704079104, { 6,0,2,0}}, {870333644160, { 5,2,1,0}}, {-2628762491520, { 5,0,0,2}}, {-177163050240, { 4,4,0,0}}, 
	{511855916544, { 4,1,1,1}}, {3513630692352, { 4,0,3,0}}, {-253768449024, { 3,3,0,1}}, {-4118621359104, { 3,2,2,0}}, 
	{9679036032000, { 3,0,1,2}}, {2017489351680, { 2,4,1,0}}, {7245183214080, { 2,2,0,2}}, {-721742376960, { 2,1,2,1}}, 
	{-6144244586496, { 2,0,4,0}}, {-299580604416, { 1,6,0,0}}, {-3924771425280, { 1,3,1,1}}, {6107832981504, { 1,2,3,0}}, 
	{18364676244480, { 1,1,0,3}}, {-12937926666240, { 1,0,2,2}}, {-1219408865280, { 0,5,0,1}}, {-564206455296, { 0,4,2,0}}, 
	{-21650854487040, { 0,2,1,2}}, {-360309104640, { 0,1,3,1}}, {4614068183040, { 0,0,5,0}}, {-27645092743680, { 0,0,0,4}}, 
	 {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d21[] = {
{1448847648, { 8,1,0,0}}, {-634213559808, { 7,0,0,1}}, {231408617472, { 6,1,1,0}}, {-46052127360, { 5,3,0,0}}, 
	{4871145314304, { 5,0,1,1}}, {-3552866263296, { 4,2,0,1}}, {-1448024165376, { 4,1,2,0}}, {1365768322560, { 3,3,1,0}}, 
	{21004384181760, { 3,1,0,2}}, {-13434072145920, { 3,0,2,1}}, {-204152518656, { 2,5,0,0}}, {-2218633528320, { 2,2,1,1}}, 
	{4890253443072, { 2,1,3,0}}, {-22117142430720, { 2,0,0,3}}, {730743736320, { 1,4,0,1}}, {-3140274057216, { 1,3,2,0}}, 
	{-26658541393920, { 1,1,1,2}}, {10104429772800, { 1,0,3,1}}, {630639562752, { 0,5,1,0}}, {-1086503362560, { 0,3,0,2}}, 
	{11762520514560, { 0,2,2,1}}, {-5905534771200, { 0,1,4,0}}, {30075721666560, { 0,0,1,3}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d22[] = {
{-679863456, { 9,0,0,0}}, {47603587968, { 7,0,1,0}}, {-14366934816, { 6,2,0,0}}, {231646669632, { 5,1,0,1}}, 
	{-584052340224, { 5,0,2,0}}, {489595408320, { 4,2,1,0}}, {-1944065949120, { 4,0,0,2}}, {-86346209280, { 3,4,0,0}}, 
	{-563976230400, { 3,1,1,1}}, {1956428589056, { 3,0,3,0}}, {651182952960, { 2,3,0,1}}, {-2282811497472, { 2,2,2,0}}, 
	{6657327290880, { 2,0,1,2}}, {943573979136, { 1,4,1,0}}, {3525699640320, { 1,2,0,2}}, {3534414750720, { 1,1,2,1}}, 
	{-2075284439040, { 1,0,4,0}}, {-116342747136, { 0,6,0,0}}, {-2898389191680, { 0,3,1,1}}, {1522097372160, { 0,2,3,0}}, 
	{-4354688148480, { 0,1,0,3}}, {-5510884101120, { 0,0,2,2}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d23[] = {
{-2503120320, { 7,1,0,0}}, {-506128196736, { 6,0,0,1}}, {240529400064, { 5,1,1,0}}, {-70056702720, { 4,3,0,0}}, 
	{3099956313600, { 4,0,1,1}}, {-2434188994560, { 3,2,0,1}}, {-714736088064, { 3,1,2,0}}, {993206393856, { 2,3,1,0}}, 
	{10794790149120, { 2,1,0,2}}, {-6572803921920, { 2,0,2,1}}, {-193886613504, { 1,5,0,0}}, {-1790752665600, { 1,2,1,1}}, 
	{1226583060480, { 1,1,3,0}}, {-7755242434560, { 1,0,0,3}}, {21536501760, { 0,4,0,1}}, {14963466240, { 0,3,2,0}}, 
	{-4915185684480, { 0,1,1,2}}, {2355256074240, { 0,0,3,1}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d24[] = {
{210372390, { 8,0,0,0}}, {394517088, { 6,0,1,0}}, {-484456896, { 5,2,0,0}}, {-84954761280, { 4,1,0,1}}, 
	{-262406774976, { 4,0,2,0}}, {191713803264, { 3,2,1,0}}, {-120675294720, { 3,0,0,2}}, {-36541753344, { 2,4,0,0}}, 
	{-1008200747520, { 2,1,1,1}}, {1013304061440, { 2,0,3,0}}, {258226652160, { 1,3,0,1}}, {-572169108480, { 1,2,2,0}}, 
	{2558102999040, { 1,0,1,2}}, {88883619840, { 0,4,1,0}}, {170868856320, { 0,2,0,2}}, {2284450237440, { 0,1,2,1}}, 
	{-1023140129280, { 0,0,4,0}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d25[] = {
{-350874720, { 6,1,0,0}}, {-198664746624, { 5,0,0,1}}, {108349620096, { 4,1,1,0}}, {-28312397568, { 3,3,0,0}}, 
	{1054184997888, { 3,0,1,1}}, {-786871291392, { 2,2,0,1}}, {-287302101504, { 2,1,2,0}}, {328624946688, { 1,3,1,0}}, 
	{3320409134592, { 1,1,0,2}}, {-1563030890496, { 1,0,2,1}}, {-57723291648, { 0,5,0,0}}, {-963655105536, { 0,2,1,1}}, 
	{539891582976, { 0,1,3,0}}, {-2817840503808, { 0,0,0,3}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d26[] = {
{140091120, { 7,0,0,0}}, {-9497570112, { 5,0,1,0}}, {1617994080, { 4,2,0,0}}, {-202079060352, { 3,1,0,1}}, 
	{-85220137728, { 3,0,2,0}}, {146302604928, { 2,2,1,0}}, {357349905792, { 2,0,0,2}}, {-35760872448, { 1,4,0,0}}, 
	{-857345121792, { 1,1,1,1}}, {254363526144, { 1,0,3,0}}, {16342396416, { 0,3,0,1}}, {4166138880, { 0,2,2,0}}, 
	{1294107121152, { 0,0,1,2}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d27[] = {
{815181696, { 5,1,0,0}}, {-7457389056, { 4,0,0,1}}, {-11717124096, { 3,1,1,0}}, {4346795520, { 2,3,0,0}}, 
	{144606394368, { 2,0,1,1}}, {-71162772480, { 1,2,0,1}}, {16981051392, { 1,1,2,0}}, {-11416397824, { 0,3,1,0}}, 
	{131172009984, { 0,1,0,2}}, {-150350708736, { 0,0,2,1}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d28[] = {
{-97855128, { 6,0,0,0}}, {717110304, { 4,0,1,0}}, {731068032, { 3,2,0,0}}, {-75564061056, { 2,1,0,1}}, 
	{-47621349504, { 2,0,2,0}}, {55550744448, { 1,2,1,0}}, {141450046848, { 1,0,0,2}}, {-8868753152, { 0,4,0,0}}, 
	{-240969913344, { 0,1,1,1}}, {76579431936, { 0,0,3,0}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d29[] = {
{-308962080, { 4,1,0,0}}, {15709314816, { 3,0,0,1}}, {-7039348992, { 2,1,1,0}}, {1847884416, { 1,3,0,0}}, 
	{-21546021888, { 1,0,1,1}}, {-4295003904, { 0,2,0,1}}, {7496418816, { 0,1,2,0}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d2[] = {
{-279936, { 17,0,1,0}}, {-746496, { 16,2,0,0}}, {11695104, { 15,1,0,1}}, {13105152, { 15,0,2,0}}, 
	{15068160, { 14,2,1,0}}, {88128000, { 14,0,0,2}}, {-15482880, { 13,4,0,0}}, {-549669888, { 13,1,1,1}}, 
	{-254902272, { 13,0,3,0}}, {3649536, { 12,3,0,1}}, {-35085312, { 12,2,2,0}}, {-2388427776, { 12,0,1,2}}, 
	{234694656, { 11,4,1,0}}, {119992320, { 11,2,0,2}}, {9930645504, { 11,1,2,1}}, {2717614080, { 11,0,4,0}}, 
	{-54607872, { 10,6,0,0}}, {141262848, { 10,3,1,1}}, {-2022432768, { 10,2,3,0}}, {-2671460352, { 10,1,0,3}}, 
	{26366017536, { 10,0,2,2}}, {1034625024, { 9,5,0,1}}, {-1331177472, { 9,4,2,0}}, {1073958912, { 9,2,1,2}}, 
	{-91332034560, { 9,1,3,1}}, {-17514823680, { 9,0,5,0}}, {1682601984, { 9,0,0,4}}, {-258195456, { 8,6,1,0}}, 
	{7623106560, { 8,4,0,2}}, {1209729024, { 8,3,2,1}}, {26936524800, { 8,2,4,0}}, {62347345920, { 8,1,1,3}}, 
	{-153061539840, { 8,0,3,2}}, {516685824, { 7,8,0,0}}, {-16998580224, { 7,5,1,1}}, {774438912, { 7,4,3,0}}, 
	{-17215193088, { 7,3,0,3}}, {-104968617984, { 7,2,2,2}}, {471198597120, { 7,1,4,1}}, {70324322304, { 7,0,6,0}}, 
	{-54655451136, { 7,0,1,4}}, {4426924032, { 6,7,0,1}}, {11802157056, { 6,6,2,0}}, {-173376405504, { 6,4,1,2}}, 
	{16356999168, { 6,3,3,1}}, {-154689601536, { 6,2,5,0}}, {30092746752, { 6,2,0,4}}, {-407367843840, { 6,1,2,3}}, 
	{497982504960, { 6,0,4,2}}, {-6974078976, { 5,8,1,0}}, {-4857200640, { 5,6,0,2}}, {178845401088, { 5,5,2,1}}, 
	{13990035456, { 5,4,4,0}}, {533758574592, { 5,3,1,3}}, {997171789824, { 5,2,3,2}}, {-1382880116736, { 5,1,5,1}}, 
	{3117367296, { 5,1,0,5}}, {-172624969728, { 5,0,7,0}}, {480576208896, { 5,0,2,4}}, {2330984448, { 4,10,0,0}}, 
	{-119060103168, { 4,7,1,1}}, {-99717070848, { 4,6,3,0}}, {-250010468352, { 4,5,0,3}}, {691433127936, { 4,4,2,2}}, 
	{-306765103104, { 4,3,4,1}}, {461041827840, { 4,2,6,0}}, {-1170804326400, { 4,2,1,4}}, {722878857216, { 4,1,3,3}}, 
	{-879675310080, { 4,0,5,2}}, {-19026690048, { 4,0,0,6}}, {-43250614272, { 3,9,0,1}}, {83346849792, { 3,8,2,0}}, 
	{910407499776, { 3,6,1,2}}, {-702542905344, { 3,5,3,1}}, {-13594263552, { 3,4,5,0}}, {1014947905536, { 3,4,0,4}}, 
	{-1899245076480, { 3,3,2,3}}, {-3367404306432, { 3,2,4,2}}, {2157132644352, { 3,1,6,1}}, {1032816033792, { 3,1,1,5}}, 
	{237741539328, { 3,0,8,0}}, {-1651894124544, { 3,0,3,4}}, {10003415040, { 2,10,1,0}}, {264415739904, { 2,8,0,2}}, 
	{-82331172864, { 2,7,2,1}}, {317351264256, { 2,6,4,0}}, {-1357722943488, { 2,5,1,3}}, {-569532874752, { 2,4,3,2}}, 
	{1156055040000, { 2,3,5,1}}, {-2231605002240, { 2,3,0,5}}, {-688895557632, { 2,2,7,0}}, {4311856447488, { 2,2,2,4}}, 
	{1229174341632, { 2,1,4,3}}, {717188235264, { 2,0,6,2}}, {-337965613056, { 2,0,1,6}}, {-3422552064, { 1,12,0,0}}, 
	{-192782794752, { 1,9,1,1}}, {-202125606912, { 1,8,3,0}}, {-456863514624, { 1,7,0,3}}, {-1842268078080, { 1,6,2,2}}, 
	{771690332160, { 1,5,4,1}}, {-55155621888, { 1,4,6,0}}, {1851023425536, { 1,4,1,4}}, {158615470080, { 1,3,3,3}}, 
	{3835054522368, { 1,2,5,2}}, {2450895667200, { 1,2,0,6}}, {-1387303796736, { 1,1,7,1}}, {-4181142011904, { 1,1,2,5}}, 
	{-141054443520, { 1,0,9,0}}, {1985559920640, { 1,0,4,4}}, {6568280064, { 0,11,0,1}}, {76988547072, { 0,10,2,0}}, 
	{187960393728, { 0,8,1,2}}, {1076667088896, { 0,7,3,1}}, {-307253477376, { 0,6,5,0}}, {245376221184, { 0,6,0,4}}, 
	{1315871391744, { 0,5,2,3}}, {359776124928, { 0,4,4,2}}, {-1232118743040, { 0,3,6,1}}, {-1381101207552, { 0,3,1,5}}, 
	{400023355392, { 0,2,8,0}}, {-440492359680, { 0,2,3,4}}, {-3636562231296, { 0,1,5,3}}, {-975198486528, { 0,1,0,7}}, 
	{-140765036544, { 0,0,7,2}}, {1656289492992, { 0,0,2,6}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d30[] = {
{26487216, { 5,0,0,0}}, {388684800, { 3,0,1,0}}, {-378838944, { 2,2,0,0}}, {8135750592, { 1,1,0,1}}, 
	{-8711658240, { 1,0,2,0}}, {1407612480, { 0,2,1,0}}, {-30436734528, { 0,0,0,2}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d31[] = {
{57911232, { 3,1,0,0}}, {280858752, { 2,0,0,1}}, {591085824, { 1,1,1,0}}, {-241107200, { 0,3,0,0}}, 
	{-1357926912, { 0,0,1,1}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d32[] = {
{-3966084, { 4,0,0,0}}, {-58451616, { 2,0,1,0}}, {52440768, { 1,2,0,0}}, {1324005696, { 0,1,0,1}}, 
	{-364387392, { 0,0,2,0}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d33[] = {
{-6044256, { 2,1,0,0}}, {-196322688, { 1,0,0,1}}, {33608832, { 0,1,1,0}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d34[] = {
{345456, { 3,0,0,0}}, {464064, { 1,0,1,0}}, {-2381088, { 0,2,0,0}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d35[] = {
{337536, { 1,1,0,0}}, {-4179456, { 0,0,0,1}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d36[] = {
{-16344, { 2,0,0,0}}, {183488, { 0,0,1,0}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d37[] = {
{-7904, { 0,1,0,0}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d38[] = {
{312, { 1,0,0,0}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d3[] = {
{839808, { 17,1,0,0}}, {-4292352, { 16,0,0,1}}, {-27620352, { 15,1,1,0}}, {30827520, { 14,3,0,0}}, 
	{186292224, { 14,0,1,1}}, {209820672, { 13,2,0,1}}, {406720512, { 13,1,2,0}}, {-743731200, { 12,3,1,0}}, 
	{56788992, { 12,1,0,2}}, {-3277578240, { 12,0,2,1}}, {301123584, { 11,5,0,0}}, {-6824521728, { 11,2,1,1}}, 
	{-3104587776, { 11,1,3,0}}, {942575616, { 11,0,0,3}}, {-953450496, { 10,4,0,1}}, {9785647104, { 10,3,2,0}}, 
	{-980951040, { 10,1,1,2}}, {30257676288, { 10,0,3,1}}, {-4789014528, { 9,5,1,0}}, {10394873856, { 9,3,0,2}}, 
	{78916976640, { 9,2,2,1}}, {11299061760, { 9,1,4,0}}, {-23422058496, { 9,0,1,3}}, {598818816, { 8,7,0,0}}, 
	{-11611201536, { 8,4,1,1}}, {-76540182528, { 8,3,3,0}}, {-17483931648, { 8,2,0,3}}, {38056034304, { 8,1,2,2}}, 
	{-158910382080, { 8,0,4,1}}, {-1652097024, { 7,6,0,1}}, {47072477184, { 7,5,2,0}}, {11075125248, { 7,3,1,2}}, 
	{-481417887744, { 7,2,3,1}}, {-5332795392, { 7,1,5,0}}, {2627665920, { 7,1,0,4}}, {196167204864, { 7,0,2,3}}, 
	{-11547574272, { 6,7,1,0}}, {168788164608, { 6,5,0,2}}, {47224258560, { 6,4,2,1}}, {349026385920, { 6,3,4,0}}, 
	{-70899204096, { 6,2,1,3}}, {-399214116864, { 6,1,3,2}}, {473600360448, { 6,0,5,1}}, {28808773632, { 6,0,0,5}}, 
	{-1410859008, { 5,9,0,0}}, {-97566326784, { 5,6,1,1}}, {-211910787072, { 5,5,3,0}}, {-901814943744, { 5,4,0,3}}, 
	{-563233554432, { 5,3,2,2}}, {1762967420928, { 5,2,4,1}}, {-97954824192, { 5,1,6,0}}, {310733438976, { 5,1,1,4}}, 
	{-708737236992, { 5,0,3,3}}, {127460966400, { 4,8,0,1}}, {96237846528, { 4,7,2,0}}, {-642881028096, { 4,5,1,2}}, 
	{442320814080, { 4,4,3,1}}, {-910260436992, { 4,3,5,0}}, {1922352611328, { 4,3,0,4}}, {990996332544, { 4,2,2,3}}, 
	{1546929045504, { 4,1,4,2}}, {-720566747136, { 4,0,6,1}}, {-596814594048, { 4,0,1,5}}, {-70533513216, { 3,9,1,0}}, 
	{-782644543488, { 3,7,0,2}}, {472062099456, { 3,6,2,1}}, {258011037696, { 3,5,4,0}}, {4904211972096, { 3,4,1,3}}, 
	{2303852544000, { 3,3,3,2}}, {-3752177172480, { 3,2,5,1}}, {-2624608272384, { 3,2,0,5}}, {303889907712, { 3,1,7,0}}, 
	{-1529588219904, { 3,1,2,4}}, {1043422248960, { 3,0,4,3}}, {5813305344, { 2,11,0,0}}, {59199455232, { 2,8,1,1}}, 
	{-228307501056, { 2,7,3,0}}, {1968360652800, { 2,6,0,3}}, {-922942439424, { 2,5,2,2}}, {-2016056180736, { 2,4,4,1}}, 
	{1283073245184, { 2,3,6,0}}, {-8283167391744, { 2,3,1,4}}, {-3204414701568, { 2,2,3,3}}, {-2048793772032, { 2,1,5,2}}, 
	{2094870822912, { 2,1,0,6}}, {341626060800, { 2,0,7,1}}, {2841319047168, { 2,0,2,5}}, {19044237312, { 1,10,0,1}}, 
	{171884150784, { 1,9,2,0}}, {681459056640, { 1,7,1,2}}, {-116728528896, { 1,6,3,1}}, {263527071744, { 1,5,5,0}}, 
	{-2678117105664, { 1,5,0,4}}, {-4890452557824, { 1,4,2,3}}, {-3573569028096, { 1,3,4,2}}, {3538113527808, { 1,2,6,1}}, 
	{7767189356544, { 1,2,1,5}}, {-288878493696, { 1,1,8,0}}, {978447237120, { 1,1,3,4}}, {-357744771072, { 1,0,5,3}}, 
	{-557256278016, { 1,0,0,7}}, {-64877494272, { 0,11,1,0}}, {2604662784, { 0,9,0,2}}, {-634443005952, { 0,8,2,1}}, 
	{-75991351296, { 0,7,4,0}}, {-467310477312, { 0,6,1,3}}, {2400310001664, { 0,5,3,2}}, {1913540050944, { 0,4,5,1}}, 
	{1472257327104, { 0,4,0,5}}, {-790785687552, { 0,3,7,0}}, {4789040578560, { 0,3,2,4}}, {5975153049600, { 0,2,4,3}}, 
	{23555211264, { 0,1,6,2}}, {-4210380767232, { 0,1,1,6}}, {203390189568, { 0,0,8,1}}, {-3660004196352, { 0,0,3,5}}, 
	 {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d4[] = {
{-314928, { 18,0,0,0}}, {12527136, { 16,0,1,0}}, {-29486592, { 15,2,0,0}}, {-120579840, { 14,1,0,1}}, 
	{-244546560, { 14,0,2,0}}, {760625280, { 13,2,1,0}}, {-350980992, { 13,0,0,2}}, {-461525760, { 12,4,0,0}}, 
	{3944867328, { 12,1,1,1}}, {2903975936, { 12,0,3,0}}, {2480403456, { 11,3,0,1}}, {-10818223104, { 11,2,2,0}}, 
	{10196665344, { 11,0,1,2}}, {6661370880, { 10,4,1,0}}, {-12043150848, { 10,2,0,2}}, {-47310299136, { 10,1,2,1}}, 
	{-22516801536, { 10,0,4,0}}, {-1763409920, { 9,6,0,0}}, {-11437009920, { 9,3,1,1}}, {98999384064, { 9,2,3,0}}, 
	{63988392960, { 9,1,0,3}}, {-130476607488, { 9,0,2,2}}, {23457650688, { 8,5,0,1}}, {-59193272832, { 8,4,2,0}}, 
	{45992696832, { 8,2,1,2}}, {297481347072, { 8,1,3,1}}, {117313093632, { 8,0,5,0}}, {-38745008640, { 8,0,0,4}}, 
	{5810749440, { 7,6,1,0}}, {-100045504512, { 7,4,0,2}}, {39454949376, { 7,3,2,1}}, {-573346578432, { 7,2,4,0}}, 
	{-862372085760, { 7,1,1,3}}, {894543298560, { 7,0,3,2}}, {2911764480, { 6,8,0,0}}, {861437952, { 6,5,1,1}}, 
	{360002641920, { 6,4,3,0}}, {553979658240, { 6,3,0,3}}, {316209070080, { 6,2,2,2}}, {-1115601960960, { 6,1,4,1}}, 
	{-410273972224, { 6,0,6,0}}, {566279921664, { 6,0,1,4}}, {-40863596544, { 5,7,0,1}}, {-59891564544, { 5,6,2,0}}, 
	{-491254087680, { 5,4,1,2}}, {-701089873920, { 5,3,3,1}}, {2013159456768, { 5,2,5,0}}, {-1815275225088, { 5,2,0,4}}, 
	{4883294158848, { 5,1,2,3}}, {-3386864074752, { 5,0,4,2}}, {3613655040, { 4,8,1,0}}, {666223902720, { 4,6,0,2}}, 
	{-431396831232, { 4,5,2,1}}, {-1226818437120, { 4,4,4,0}}, {991705006080, { 4,3,1,3}}, {-2062419591168, { 4,2,3,2}}, 
	{2552263999488, { 4,1,5,1}}, {1893531893760, { 4,1,0,5}}, {928485212160, { 4,0,7,0}}, {-3590000787456, { 4,0,2,4}}, 
	{11639193600, { 3,10,0,0}}, {-24907087872, { 3,7,1,1}}, {649165144064, { 3,6,3,0}}, {-3503681961984, { 3,5,0,3}}, 
	{1745109909504, { 3,4,2,2}}, {4054907879424, { 3,3,4,1}}, {-3908998791168, { 3,2,6,0}}, {5208798265344, { 3,2,1,4}}, 
	{-13466453409792, { 3,1,3,3}}, {6663541358592, { 3,0,5,2}}, {-340545503232, { 3,0,0,6}}, {-5232918528, { 2,9,0,1}}, 
	{-183762812928, { 2,8,2,0}}, {-217510576128, { 2,6,1,2}}, {752982294528, { 2,5,3,1}}, {1703423901696, { 2,4,5,0}}, 
	{6525402218496, { 2,4,0,4}}, {-10228977893376, { 2,3,2,3}}, {3201219035136, { 2,2,4,2}}, {-3247259516928, { 2,1,6,1}}, 
	{-7578857373696, { 2,1,1,5}}, {-1231970893824, { 2,0,8,0}}, {11163758100480, { 2,0,3,4}}, {25392316416, { 1,10,1,0}}, 
	{4869586944, { 1,8,0,2}}, {-271842803712, { 1,7,2,1}}, {-1689565003776, { 1,6,4,0}}, {6667136925696, { 1,5,1,3}}, 
	{6202424033280, { 1,4,3,2}}, {-7139368894464, { 1,3,5,1}}, {-7246051540992, { 1,3,0,5}}, {3221230190592, { 1,2,7,0}}, 
	{2726083952640, { 1,2,2,4}}, {14543891988480, { 1,1,4,3}}, {-5316866998272, { 1,0,6,2}}, {350865063936, { 1,0,1,6}}, 
	{17750294528, { 0,12,0,0}}, {-260230348800, { 0,9,1,1}}, {779593973760, { 0,8,3,0}}, {125745758208, { 0,7,0,3}}, 
	{-3157194571776, { 0,6,2,2}}, {-1481899769856, { 0,5,4,1}}, {-2126118912, { 0,4,6,0}}, {-5817174589440, { 0,4,1,4}}, 
	{-3416284200960, { 0,3,3,3}}, {514512912384, { 0,2,5,2}}, {4032368345088, { 0,2,0,6}}, {1659264565248, { 0,1,7,1}}, 
	{7751710015488, { 0,1,2,5}}, {728250712064, { 0,0,9,0}}, {-13538212577280, { 0,0,4,4}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d5[] = {
{13856832, { 16,1,0,0}}, {73156608, { 15,0,0,1}}, {-321366528, { 14,1,1,0}}, {394312320, { 13,3,0,0}}, 
	{-2783600640, { 13,0,1,1}}, {-1059008256, { 12,2,0,1}}, {3558647808, { 12,1,2,0}}, {-4518996480, { 11,3,1,0}}, 
	{-10772089344, { 11,1,0,2}}, {43731025920, { 11,0,2,1}}, {2753169408, { 10,5,0,0}}, {-3684234240, { 10,2,1,1}}, 
	{-25562456064, { 10,1,3,0}}, {4347841536, { 10,0,0,3}}, {-46095759360, { 9,4,0,1}}, {14183239680, { 9,3,2,0}}, 
	{333360506880, { 9,1,1,2}}, {-375829954560, { 9,0,3,1}}, {1909297152, { 8,5,1,0}}, {78514348032, { 8,3,0,2}}, 
	{115418456064, { 8,2,2,1}}, {137902620672, { 8,1,4,0}}, {-109495037952, { 8,0,1,3}}, {1678049280, { 7,7,0,0}}, 
	{301249069056, { 7,4,1,1}}, {46601256960, { 7,3,3,0}}, {351924092928, { 7,2,0,3}}, {-3544929681408, { 7,1,2,2}}, 
	{1923840737280, { 7,0,4,1}}, {-165323243520, { 6,6,0,1}}, {-193064509440, { 6,5,2,0}}, {382162157568, { 6,3,1,2}}, 
	{-168398585856, { 6,2,3,1}}, {-586680238080, { 6,1,5,0}}, {-636761088000, { 6,1,0,4}}, {986513375232, { 6,0,2,3}}, 
	{80814145536, { 5,7,1,0}}, {1333041463296, { 5,5,0,2}}, {-755338936320, { 5,4,2,1}}, {-481654702080, { 5,3,4,0}}, 
	{-7435705319424, { 5,2,1,3}}, {17777218093056, { 5,1,3,2}}, {-5878403039232, { 5,0,5,1}}, {317971464192, { 5,0,0,5}}, 
	{-18209046528, { 4,9,0,0}}, {417535229952, { 4,6,1,1}}, {999330840576, { 4,5,3,0}}, {-4817849352192, { 4,4,0,3}}, 
	{-3915269996544, { 4,3,2,2}}, {-3164879388672, { 4,2,4,1}}, {1817729040384, { 4,1,6,0}}, {9435255570432, { 4,1,1,4}}, 
	{-4394635886592, { 4,0,3,3}}, {39138361344, { 3,8,0,1}}, {-618239950848, { 3,7,2,0}}, {-1960472346624, { 3,5,1,2}}, 
	{854850797568, { 3,4,3,1}}, {1347128524800, { 3,3,5,0}}, {5328285401088, { 3,3,0,4}}, {38425202786304, { 3,2,2,3}}, 
	{-43613135437824, { 3,1,4,2}}, {9924520181760, { 3,0,6,1}}, {-3018471505920, { 3,0,1,5}}, {130214264832, { 2,9,1,0}}, 
	{-180471988224, { 2,7,0,2}}, {-713541943296, { 2,6,2,1}}, {-1521914609664, { 2,5,4,0}}, {17162894573568, { 2,4,1,3}}, 
	{2013935173632, { 2,3,3,2}}, {15077409030144, { 2,2,5,1}}, {-6192596385792, { 2,2,0,5}}, {-3430661750784, { 2,1,7,0}}, 
	{-39754674339840, { 2,1,2,4}}, {10269937631232, { 2,0,4,3}}, {-42580574208, { 1,11,0,0}}, {930954608640, { 1,8,1,1}}, 
	{1491913801728, { 1,7,3,0}}, {-698927284224, { 1,6,0,3}}, {-15908462788608, { 1,5,2,2}}, {1480127938560, { 1,4,4,1}}, 
	{-1283079536640, { 1,3,6,0}}, {-7649374371840, { 1,3,1,4}}, {-61362146377728, { 1,2,3,3}}, {42582881599488, { 1,1,5,2}}, 
	{6761892151296, { 1,1,0,6}}, {-7134511104000, { 1,0,7,1}}, {6105740083200, { 1,0,2,5}}, {211072057344, { 0,10,0,1}}, 
	{-756423327744, { 0,9,2,0}}, {-868853219328, { 0,7,1,2}}, {6834109022208, { 0,6,3,1}}, {-1440600293376, { 0,5,5,0}}, 
	{1338867449856, { 0,5,0,4}}, {5008235692032, { 0,4,2,3}}, {13552938123264, { 0,3,4,2}}, {-20330827481088, { 0,2,6,1}}, 
	{-7197893591040, { 0,2,1,5}}, {2840328142848, { 0,1,8,0}}, {55265069629440, { 0,1,3,4}}, {-10323892371456, { 0,0,5,3}}, 
	{-1532454764544, { 0,0,0,7}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d6[] = {
{-2676888, { 17,0,0,0}}, {67091328, { 15,0,1,0}}, {-253940832, { 14,2,0,0}}, {1860573888, { 13,1,0,1}}, 
	{-862728192, { 13,0,2,0}}, {3879508032, { 12,2,1,0}}, {-2569817664, { 12,0,0,2}}, {-3433420800, { 11,4,0,0}}, 
	{-45349387776, { 11,1,1,1}}, {7921022976, { 11,0,3,0}}, {58709445120, { 10,3,0,1}}, {-22657809408, { 10,2,2,0}}, 
	{47991661056, { 10,0,1,2}}, {21877739520, { 9,4,1,0}}, {-291739567104, { 9,2,0,2}}, {521921922048, { 9,1,2,1}}, 
	{-53950967808, { 9,0,4,0}}, {-12719296512, { 8,6,0,0}}, {-714153470976, { 8,3,1,1}}, {20589050880, { 8,2,3,0}}, 
	{475027504128, { 8,1,0,3}}, {-326317870080, { 8,0,2,2}}, {254778753024, { 7,5,0,1}}, {37527539712, { 7,4,2,0}}, 
	{4124605390848, { 7,2,1,2}}, {-3402846388224, { 7,1,3,1}}, {252509061120, { 7,0,5,0}}, {-292730941440, { 7,0,0,4}}, 
	{7502856192, { 6,6,1,0}}, {-2088824537088, { 6,4,0,2}}, {3376440115200, { 6,3,2,1}}, {565625069568, { 6,2,4,0}}, 
	{-5979297595392, { 6,1,1,3}}, {713026879488, { 6,0,3,2}}, {-6483345408, { 5,8,0,0}}, {-909770932224, { 5,5,1,1}}, 
	{-828000092160, { 5,4,3,0}}, {7557517541376, { 5,3,0,3}}, {-24169770123264, { 5,2,2,2}}, {12663014768640, { 5,1,4,1}}, 
	{-743119257600, { 5,0,6,0}}, {3756093161472, { 5,0,1,4}}, {-34624143360, { 4,7,0,1}}, {320701931520, { 4,6,2,0}}, 
	{10798557659136, { 4,4,1,2}}, {-4865780514816, { 4,3,3,1}}, {-3753977069568, { 4,2,5,0}}, {-14312902238208, { 4,2,0,4}}, 
	{28544533954560, { 4,1,2,3}}, {1869271547904, { 4,0,4,2}}, {-28731506688, { 3,8,1,0}}, {-18901499904, { 3,6,0,2}}, 
	{-421949177856, { 3,5,2,1}}, {3323052097536, { 3,4,4,0}}, {-33628056256512, { 3,3,1,3}}, {66169366511616, { 3,2,3,2}}, 
	{-24963653173248, { 3,1,5,1}}, {9669643370496, { 3,1,0,5}}, {1224881995776, { 3,0,7,0}}, {-16965405573120, { 3,0,2,4}}, 
	{38314967040, { 2,10,0,0}}, {848163373056, { 2,7,1,1}}, {-1290766417920, { 2,6,3,0}}, {-6072838520832, { 2,5,0,3}}, 
	{-18389788950528, { 2,4,2,2}}, {-11269872156672, { 2,3,4,1}}, {10058306420736, { 2,2,6,0}}, {55794066554880, { 2,2,1,4}}, 
	{-56063051956224, { 2,1,3,3}}, {-11282454282240, { 2,0,5,2}}, {-1109997748224, { 2,0,0,6}}, {-703353323520, { 1,9,0,1}}, 
	{-228065280, { 1,8,2,0}}, {15139722756096, { 1,6,1,2}}, {2028660719616, { 1,5,3,1}}, {-4922226769920, { 1,4,5,0}}, 
	{6380928368640, { 1,4,0,4}}, {47877092278272, { 1,3,2,3}}, {-69598833278976, { 1,2,4,2}}, {20233395634176, { 1,1,6,1}}, 
	{-28472527945728, { 1,1,1,5}}, {-859936653312, { 1,0,8,0}}, {26107533066240, { 1,0,3,4}}, {260629856256, { 0,10,1,0}}, 
	{1434871922688, { 0,8,0,2}}, {-10217151922176, { 0,7,2,1}}, {4238049017856, { 0,6,4,0}}, {-11483887435776, { 0,5,1,3}}, 
	{-838591709184, { 0,4,3,2}}, {32675657416704, { 0,3,5,1}}, {700870164480, { 0,3,0,5}}, {-10168695521280, { 0,2,7,0}}, 
	{-51362746859520, { 0,2,2,4}}, {31738700759040, { 0,1,4,3}}, {14507639046144, { 0,0,6,2}}, {2345120169984, { 0,0,1,6}}, 
	 {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d7[] = {
{85800384, { 15,1,0,0}}, {-249734016, { 14,0,0,1}}, {-1454277888, { 13,1,1,0}}, {2154081024, { 12,3,0,0}}, 
	{5304420864, { 12,0,1,1}}, {-8121894912, { 11,2,0,1}}, {6548155392, { 11,1,2,0}}, {-18176689152, { 10,3,1,0}}, 
	{3183418368, { 10,1,0,2}}, {-51898374144, { 10,0,2,1}}, {14548660224, { 9,5,0,0}}, {-17036881920, { 9,2,1,1}}, 
	{40334782464, { 9,1,3,0}}, {49689759744, { 9,0,0,3}}, {-54509064192, { 8,4,0,1}}, {9893388288, { 8,3,2,0}}, 
	{8409526272, { 8,1,1,2}}, {346082254848, { 8,0,3,1}}, {-60718743552, { 7,5,1,0}}, {-335257436160, { 7,3,0,2}}, 
	{1204260175872, { 7,2,2,1}}, {-586465591296, { 7,1,4,0}}, {-843194105856, { 7,0,1,3}}, {34361966592, { 6,7,0,0}}, 
	{-698937901056, { 6,4,1,1}}, {241525161984, { 6,3,3,0}}, {2658003517440, { 6,2,0,3}}, {626900041728, { 6,1,2,2}}, 
	{-1813401206784, { 6,0,4,1}}, {-205156712448, { 5,6,0,1}}, {179628097536, { 5,5,2,0}}, {7278350598144, { 5,3,1,2}}, 
	{-8160839073792, { 5,2,3,1}}, {2714004160512, { 5,1,5,0}}, {-6263388094464, { 5,1,0,4}}, {5425827545088, { 5,0,2,3}}, 
	{-111701655552, { 4,7,1,0}}, {1382019563520, { 4,5,0,2}}, {4955398373376, { 4,4,2,1}}, {157883498496, { 4,3,4,0}}, 
	{-25719992156160, { 4,2,1,3}}, {-9820013985792, { 4,1,3,2}}, {6753181630464, { 4,0,5,1}}, {3332573134848, { 4,0,0,5}}, 
	{9753329664, { 3,9,0,0}}, {-1844523565056, { 3,6,1,1}}, {-1458710642688, { 3,5,3,0}}, {-8482232991744, { 3,4,0,3}}, 
	{-28481329299456, { 3,3,2,2}}, {21456933617664, { 3,2,4,1}}, {-5794013380608, { 3,1,6,0}}, {48871241809920, { 3,1,1,4}}, 
	{-15914801037312, { 3,0,3,3}}, {383390318592, { 2,8,0,1}}, {624415604736, { 2,7,2,0}}, {11209994403840, { 2,5,1,2}}, 
	{-4059562770432, { 2,4,3,1}}, {-4835656335360, { 2,3,5,0}}, {3761384325120, { 2,3,0,4}}, {55216147267584, { 2,2,2,3}}, 
	{43806811226112, { 2,1,4,2}}, {-14579321536512, { 2,0,6,1}}, {-20719957966848, { 2,0,1,5}}, {-198259507200, { 1,9,1,0}}, 
	{-6636171165696, { 1,7,0,2}}, {6520509038592, { 1,6,2,1}}, {3705327058944, { 1,5,4,0}}, {21452200869888, { 1,4,1,3}}, 
	{25410396487680, { 1,3,3,2}}, {-19648698384384, { 1,2,5,1}}, {-2517972811776, { 1,2,0,5}}, {4805738102784, { 1,1,7,0}}, 
	{-92225340702720, { 1,1,2,4}}, {18089807708160, { 1,0,4,3}}, {-26411532288, { 0,11,0,0}}, {4974745485312, { 0,8,1,1}}, 
	{-3433891627008, { 0,7,3,0}}, {8086458728448, { 0,6,0,3}}, {-37919565545472, { 0,5,2,2}}, {-10648300290048, { 0,4,4,1}}, 
	{8615985414144, { 0,3,6,0}}, {-10903380295680, { 0,3,1,4}}, {7709094051840, { 0,2,3,3}}, {-63641282936832, { 0,1,5,2}}, 
	{5619000803328, { 0,1,0,6}}, {13235669434368, { 0,0,7,1}}, {28457908568064, { 0,0,2,5}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d8[] = {
{3365793, { 16,0,0,0}}, {-211235040, { 14,0,1,0}}, {-824800320, { 13,2,0,0}}, {1553338944, { 12,1,0,1}}, 
	{4472383680, { 12,0,2,0}}, {9137313792, { 11,2,1,0}}, {-9689393664, { 11,0,0,2}}, {-12348758016, { 10,4,0,0}}, 
	{-9988968960, { 10,1,1,1}}, {-48850057728, { 10,0,3,0}}, {124106609664, { 9,3,0,1}}, {-45246422016, { 9,2,2,0}}, 
	{252949450752, { 9,0,1,2}}, {107492751360, { 8,4,1,0}}, {-550335803904, { 8,2,0,2}}, {-240406631424, { 8,1,2,1}}, 
	{329801725440, { 8,0,4,0}}, {-59950891008, { 7,6,0,0}}, {-1062108573696, { 7,3,1,1}}, {229488721920, { 7,2,3,0}}, 
	{1888753324032, { 7,1,0,3}}, {-2479214739456, { 7,0,2,2}}, {878344298496, { 6,5,0,1}}, {-547281082368, { 6,4,2,0}}, 
	{4994123599872, { 6,2,1,2}}, {4187091714048, { 6,1,3,1}}, {-1485811556352, { 6,0,5,0}}, {-1376148953088, { 6,0,0,4}}, 
	{343676583936, { 5,6,1,0}}, {-5653883731968, { 5,4,0,2}}, {2761649897472, { 5,3,2,1}}, {-1094507937792, { 5,2,4,0}}, 
	{-25381990711296, { 5,1,1,3}}, {11664989356032, { 5,0,3,2}}, {-100158603264, { 4,8,0,0}}, {-3764526022656, { 4,5,1,1}}, 
	{1670865739776, { 4,4,3,0}}, {22640562782208, { 4,3,0,3}}, {-6703316434944, { 4,2,2,2}}, {-26723336601600, { 4,1,4,1}}, 
	{4415238881280, { 4,0,6,0}}, {18058843054080, { 4,0,1,4}}, {993379221504, { 3,7,0,1}}, {-490307715072, { 3,6,2,0}}, 
	{10955155931136, { 3,4,1,2}}, {4992371195904, { 3,3,3,1}}, {2695500398592, { 3,2,5,0}}, {-53140123975680, { 3,2,0,4}}, 
	{115056429170688, { 3,1,2,3}}, {-26670242856960, { 3,0,4,2}}, {154767458304, { 2,8,1,0}}, {-768308281344, { 2,6,0,2}}, 
	{5882831732736, { 2,5,2,1}}, {-2186509713408, { 2,4,4,0}}, {-32764907814912, { 2,3,1,3}}, {-67465789636608, { 2,2,3,2}}, 
	{77592553979904, { 2,1,5,1}}, {32048470720512, { 2,1,0,5}}, {-7767079649280, { 2,0,7,0}}, {-76577948467200, { 2,0,2,4}}, 
	{-981467136, { 1,10,0,0}}, {-5337143967744, { 1,7,1,1}}, {507949645824, { 1,6,3,0}}, {-22280855224320, { 1,5,0,3}}, 
	{10538551443456, { 1,4,2,2}}, {-22497383153664, { 1,3,4,1}}, {-2352295968768, { 1,2,6,0}}, {148981849620480, { 1,2,1,4}}, 
	{-169539234693120, { 1,1,3,3}}, {23877764775936, { 1,0,5,2}}, {347640201216, { 1,0,0,6}}, {-714640195584, { 0,9,0,1}}, 
	{854421405696, { 0,8,2,0}}, {29440673316864, { 0,6,1,2}}, {-4401743265792, { 0,5,3,1}}, {-562261524480, { 0,4,5,0}}, 
	{22615365058560, { 0,4,0,4}}, {-90220033474560, { 0,3,2,3}}, {182013746872320, { 0,2,4,2}}, {-85360374448128, { 0,1,6,1}}, 
	{-86023858028544, { 0,1,1,5}}, {6031064236032, { 0,0,8,0}}, {102716416327680, { 0,0,3,4}},  {0,{0,0,0,0}} };
struct poly_4coeff g2tor3d9[] = {
{229897440, { 14,1,0,0}}, {-1143414144, { 13,0,0,1}}, {-4181196672, { 12,1,1,0}}, {5824993536, { 11,3,0,0}}, 
	{23425790976, { 11,0,1,1}}, {-5170540032, { 10,2,0,1}}, {34978917888, { 10,1,2,0}}, {-69015861760, { 9,3,1,0}}, 
	{-131863196160, { 9,1,0,2}}, {-172596455424, { 9,0,2,1}}, {42239490048, { 8,5,0,0}}, {38227792896, { 8,2,1,1}}, 
	{-220653729792, { 8,1,3,0}}, {255470588928, { 8,0,0,3}}, {-78346838016, { 7,4,0,1}}, {394676404224, { 7,3,2,0}}, 
	{2608158154752, { 7,1,1,2}}, {534959456256, { 7,0,3,1}}, {-303187083264, { 6,5,1,0}}, {-3218807586816, { 6,3,0,2}}, 
	{-2288483205120, { 6,2,2,1}}, {1413941403648, { 6,1,4,0}}, {-3886457241600, { 6,0,1,3}}, {112688529408, { 5,7,0,0}}, 
	{1815426072576, { 5,4,1,1}}, {-1676523257856, { 5,3,3,0}}, {20578207334400, { 5,2,0,3}}, {-18964574945280, { 5,1,2,2}}, 
	{-452049666048, { 5,0,4,1}}, {-1159168425984, { 4,6,0,1}}, {1007374344192, { 4,5,2,0}}, {18775502438400, { 4,3,1,2}}, 
	{27522363654144, { 4,2,3,1}}, {-7058965561344, { 4,1,5,0}}, {-35131266293760, { 4,1,0,4}}, {22656635338752, { 4,0,2,3}}, 
	{-272930832384, { 3,7,1,0}}, {7417383321600, { 3,5,0,2}}, {-24581309202432, { 3,4,2,1}}, {6165124808704, { 3,3,4,0}}, 
	{-146158040383488, { 3,2,1,3}}, {60389343756288, { 3,1,3,2}}, {-836839931904, { 3,0,5,1}}, {14910905253888, { 3,0,0,5}}, 
	{73029648384, { 2,9,0,0}}, {-128411172864, { 2,6,1,1}}, {-744133951488, { 2,5,3,0}}, {-17627402207232, { 2,4,0,3}}, 
	{40327084376064, { 2,3,2,2}}, {-118063108325376, { 2,2,4,1}}, {19414529998848, { 2,1,6,0}}, {195589357240320, { 2,1,1,4}}, 
	{-58725626019840, { 2,0,3,3}}, {290758459392, { 1,8,0,1}}, {-378617561088, { 1,7,2,0}}, {-3892061601792, { 1,5,1,2}}, 
	{71082143907840, { 1,4,3,1}}, {-11392149749760, { 1,3,5,0}}, {-35544078581760, { 1,3,0,4}}, {265521022894080, { 1,2,2,3}}, 
	{-71289319587840, { 1,1,4,2}}, {1222856146944, { 1,0,6,1}}, {-51566844837888, { 1,0,1,5}}, {139319050240, { 0,9,1,0}}, 
	{-5351145209856, { 0,7,0,2}}, {-4097509097472, { 0,6,2,1}}, {-374609412096, { 0,5,4,0}}, {74019437936640, { 0,4,1,3}}, 
	{-256497034199040, { 0,3,3,2}}, {173865857974272, { 0,2,5,1}}, {40160720388096, { 0,2,0,5}}, {-21178436026368, { 0,1,7,0}}, 
	{-253661968465920, { 0,1,2,4}}, {55729131356160, { 0,0,4,3}},  {0,{0,0,0,0}} };

